<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>
  <title>CSE 7000 - Developers Guide</title>
  <meta name="GENERATOR" content="Quanta Plus">
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <link rel="stylesheet" href="pagestylesheet.css"  type="text/css">
</head>
<body>
<div class="divMain">
<div class="divHead">
<table border="0"><TR><TD>
<table border="0"><TR><TD width="30px"></TD><td>
<a href="index.html"><img src="logo.jpg" border="0"></a>
</td>
<td width="30px"></td><td valign="bottom" align="right"><p class="pNames">Dan Carpenter,  Tobin Chee,<br>Meghan Day, Sam Jones,  Ben Tarney</p></td>
</tr></table>
</TD></TR></table>
<hr>
</div>
<div class="divCenter">
<table><tr><td colspan="2" height="25px"></td></tr><tr>
<td width="20px"></td><td width="230px" align="left" valign="top"><br>
<ul class="listLinks">
<li><a href="userguide.html">User Guide</a></li>
<LI><a href="developersguide.html">Developers Guide</a></LI>
<LI><a href="testplan.html">Test Plan</a></LI>
</ul></TD>


<td width="500" align="left" valign="top">
<a name="top"></a>
<h1>Developers Guide</h1>
<ol><LI><b>Tables</b>
<ol type="a">
<LI><a href="#mopstable">Machine Ops Table</a></LI>
<li><a href="#direcstable">Directives Tabe</a></li>
<li><a href="#intvaltable">Intermediate Version Table</a></li>
</ol></li>
<li><a href="#errata">Errata Report</a></li>
<li><a href="#log">Log Book</a></li>
<li><a href="#mods">Modules</a></li>
</ol>
<br>
<h3>Tables</h3>
<div class="minorText">
<a name="mopstable"></a>
<h4>Machine Ops Table</h4>
<p>The machine ops table is represented by its own class. Inside the class, each column in the table is represented with an ArrayList. The columns are a key representing the operation and its hexadecimal equivalent. The machine ops class can check whether a string is a valid operation, and return a valid operations hexidecimal equivalent. To see the valid operations see our <a href="userguide.html#instrucs">instructions table</a>.</p>
<p><a href="#top">Return To Top</a></p><br>

<a name="direcstable"></a>
<h4>Directives Table</h4>
<p>The directives table is represented by its own class. Inside the class, each column in the table is represented with an ArrayList. The columns are a key representing the directive, the directive's impact on memory, and whether the directive allows the use of a label. The directives class can check whether a string is a valid directive, check whether a valid directive consumes memory, and check whether a valid directive allows the use of a label. To see the valid directives see our <a href="userguide.html#direcs">directives table</a>.</p>
<p><a href="#top">Return To Top</a></p><br>

<a name="intvaltable"></a>
<h4>Intermediate Values Table</h4>
<p>The intermediate values table stores the results from pass 1 for use in pass 2 in its own class. Inside the class, each column in the table is represented with an ArrayList. The columns are the original source line of code, the location counter representing each location in memory for each line of code, the list of errors to be passed for reporting in pass 2, the instruction parsed from each line of code, and the symbol representing the operands from each line of code. The intermediate values class can add a row as each line of code is read and parsed, set and retrieve each piece of the hexidecimal representation of an operation.</p>
<p><a href="#top">Return To Top</a></p><br>
</div>

<a name="errata"></a>
<h3>Errata Report</h3>
<p>--------STILL NEEDS FILLED IN--------</p>
<p><a href="#top">Return To Top</a></p>


<a name="log"></a>
<h3>Log Book</h3>
<p>To keep track of our meetings, a log book was used. The book contained meeting dates, time spent in the meeting, next meeting date, what was accomplished in the meeting, and tasks that were assigned during the meeting. Each task included the name of the person responsible for completing the task, and the due date for completing the task. After completion the task was marked COMPLETED. For record, see our <a href="logbook.pdf">Log Book</a>.</p>
<p><a href="#top">Return To Top</a></p>

<a name="mods"></a>
<h3>Modules</h3>
<div class="minorText">
<h4>CSE7000 Assembler Code</h4>
<p></p>Javadoc was used to document all code. Each class, field, constructor, and method was documented. For all code documentation, see our <a href="javadoc/index.html" target="_blank">Javadoc</a>.</p>
<p><a href="#top">Return To Top</a></p>
</div>
</td></tr></table>
</div>
<div class="divFoot"></div>
</div>
</body>
</html>